﻿using Crm.CrmClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace Crm.Views
{
    public partial class AdayCariKarti : ChildWindow
    {
        CrmClient.CrmServiceClient client = new CrmClient.CrmServiceClient();
        public string CariKodu { get; set; }
        private bool eskievrak = false;
        public bool EskiEvrak { get { return eskievrak; } set { eskievrak = value; } }
        private AdayCari Aday;

        public AdayCariKarti()
        {
            InitializeComponent();
            this.Loaded += AdayCariKarti_Loaded;
            client.AdayCariBilgiCompleted += client_AdayCariBilgiCompleted;
        }

        void client_AdayCariBilgiCompleted(object sender, AdayCariBilgiCompletedEventArgs e)
        {
            if (e.Error == null && e.Result != null)
            {
                Aday = e.Result;
                txtAdres1il.Text = Aday.Adres1IL;
                txtAdres1ilce.Text = Aday.Adres1Ilce;
                txtAdres1Posta.Text = Aday.Adres1PostaKodu;
                txtAdres1Satir1.Text = Aday.Adres1Satir1;
                txtAdres1Satir2.Text = Aday.Adres1Satir2;
                txtAdres1Telefon.Text = Aday.Adres1Telefon;
                txtAdres1Ulke.Text = Aday.Adres1Ulke;
                txtAdres2il.Text = Aday.Adres2IL;
                txtAdres2ilce.Text = Aday.Adres2Ilce;
                txtAdres2Posta.Text = Aday.Adres2PostaKodu;
                txtAdres2Satir1.Text = Aday.Adres2Satir1;
                txtAdres2Satir2.Text = Aday.Adres2Satir2;
                txtAdres2Telefon.Text = Aday.Adres2Telefon;
                txtAdres2Ulke.Text = Aday.Adres2Ulke;

                txtBolge.Text = Aday.BolgeAdi;
                txtBolge.Tag = Aday.BolgeKodu;

                txtEmail.Text = Aday.EmailAdresi;
                txtGrup.Tag = Aday.GrupKodu;
                txtGrup.Text = Aday.GrupAdi;
                txtSektor.Tag = Aday.SektorKodu;
                txtSektor.Text = Aday.SektorAdi;
                txtTemsilci.Tag = Aday.TemsilciKodu;
                txtTemsilci.Text = Aday.TemsilciAdi;
                txtKodu.Text = CariKodu;

                txtUnvan1.Text = Aday.Unvan1;
                txtUnvan2.Text = Aday.Unvan2;
                txtWeb.Text = Aday.WebAdresi;

                txtYetkili1Adi.Text = Aday.Yetkili1Isim;
                txtYetkili1Ceptel.Text = Aday.Yetkili1Ceptelefon;
                txtYetkili1Dahili.Text = Aday.Yetkili1DahiliTel;
                txtYetkili1Email.Text = Aday.Yetkili1Email;
                txtYetkili2Adi.Text = Aday.Yetkili2Isim;
                txtYetkili2Ceptel.Text = Aday.Yetkili2Ceptelefon;
                txtYetkili2Dahili.Text = Aday.Yetkili2DahiliTel;
                txtYetkili2Email.Text = Aday.Yetkili2Email;
                txtYetkili3Adi.Text = Aday.Yetkili3Isim;
                txtYetkili3Ceptel.Text = Aday.Yetkili3Ceptelefon;
                txtYetkili3Dahili.Text = Aday.Yetkili3DahiliTel;
                txtYetkili3Email.Text = Aday.Yetkili3Email;
            }
        }

        void AdayCariKarti_Loaded(object sender, RoutedEventArgs e)
        {
            if (eskievrak)
            {
                client.AdayCariBilgiAsync(CariKodu);
                btnCevir.IsEnabled = true;
            }
        }

        private void OKButton_Click(object sender, RoutedEventArgs e)
        {
            if (Aday == null)
            {
                Aday = new AdayCari();
            }
            Aday.Adres1IL = txtAdres1il.Text;
            Aday.Adres1Ilce = txtAdres1ilce.Text;
            Aday.Adres1PostaKodu = txtAdres1Posta.Text;
            Aday.Adres1Satir1 = txtAdres1Satir1.Text;
            Aday.Adres1Satir2 = txtAdres1Satir2.Text;
            Aday.Adres1TelBolgeKodu = "";
            Aday.Adres1Telefon = txtAdres1Telefon.Text;
            Aday.Adres1Ulke = txtAdres1Ulke.Text;
            Aday.Adres1UlkeKodu = "";
            Aday.Adres2IL = txtAdres2il.Text;
            Aday.Adres2Ilce = txtAdres2ilce.Text;
            Aday.Adres2PostaKodu = txtAdres2Posta.Text;
            Aday.Adres2Satir1 = txtAdres2Satir1.Text;
            Aday.Adres2Satir2 = txtAdres2Satir2.Text;
            Aday.Adres2TelBolgeKodu = "";
            Aday.Adres2Telefon = txtAdres2Telefon.Text;
            Aday.Adres2Ulke = txtAdres2Ulke.Text;
            Aday.Adres2UlkeKodu = "";

            if (txtBolge.Tag != null)
                Aday.BolgeKodu = txtBolge.Tag.ToString();
            else
                Aday.BolgeKodu = "";

            Aday.EmailAdresi = txtEmail.Text;

            if (txtGrup.Tag != null)
                Aday.GrupKodu = txtGrup.Tag.ToString();
            else
                Aday.GrupKodu = "";

            Aday.Kodu = txtKodu.Text;

            if (txtSektor.Tag != null)
                Aday.SektorKodu = txtSektor.Tag.ToString();
            else
                Aday.SektorKodu = "";

            if (txtTemsilci.Tag != null)
                Aday.TemsilciKodu = txtTemsilci.Tag.ToString();

            Aday.Unvan1 = txtUnvan1.Text;
            Aday.Unvan2 = txtUnvan2.Text;
            Aday.WebAdresi = txtWeb.Text;

            Aday.Yetkili1Isim = txtYetkili1Adi.Text;
            Aday.Yetkili1Ceptelefon = txtYetkili1Ceptel.Text;
            Aday.Yetkili1DahiliTel = txtYetkili1Dahili.Text;
            Aday.Yetkili1Email = txtYetkili1Email.Text;

            Aday.Yetkili2Isim = txtYetkili2Adi.Text;
            Aday.Yetkili2Ceptelefon = txtYetkili2Ceptel.Text;
            Aday.Yetkili2DahiliTel = txtYetkili2Dahili.Text;
            Aday.Yetkili2Email = txtYetkili2Email.Text;

            Aday.Yetkili3Isim = txtYetkili3Adi.Text;
            Aday.Yetkili3Ceptelefon = txtYetkili3Ceptel.Text;
            Aday.Yetkili3DahiliTel = txtYetkili3Dahili.Text;
            Aday.Yetkili3Email = txtYetkili3Email.Text;

            Aday.Yetkili4Isim = "";
            Aday.Yetkili4Ceptelefon = "";
            Aday.Yetkili4DahiliTel = "";
            Aday.Yetkili4Email = "";

            Aday.Yetkili5Isim = "";
            Aday.Yetkili5Ceptelefon = "";
            Aday.Yetkili5DahiliTel = "";
            Aday.Yetkili5Email = "";

            client.AdayCariEkleAsync(Aday);
            client.AdayCariEkleCompleted += client_AdayCariEkleCompleted;
        }

        void client_AdayCariEkleCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                MessageBox.Show("Kaydedildi !");
                this.DialogResult = true;
            }
        }

        private void btnTemsilci_Click_1(object sender, RoutedEventArgs e)
        {
            PopupList list = new PopupList();
            list.ListeTipi = PopupListeTipleri.CariTemsilci;
            list.Closed += list_Closed;
            list.Show();
        }

        void list_Closed(object sender, EventArgs e)
        {
            PopupList ls = (PopupList)sender;
            if (ls.DialogResult == true)
            {
                if (ls.ListeTipi == PopupListeTipleri.CariTemsilci)
                {
                    txtTemsilci.Text = ls.Result["Soyadi"].ToString();
                    txtTemsilci.Tag = ls.Result["Adi"].ToString();
                }
                else if (ls.ListeTipi == PopupListeTipleri.CariBolge)
                {
                    txtBolge.Text = ls.Result["Soyadi"].ToString();
                    txtBolge.Tag = ls.Result["Adi"].ToString();
                }
                else if (ls.ListeTipi == PopupListeTipleri.CariGrup)
                {
                    txtGrup.Text = ls.Result["Soyadi"].ToString();
                    txtGrup.Tag = ls.Result["Adi"].ToString();
                }
                else if (ls.ListeTipi == PopupListeTipleri.CariSektor)
                {
                    txtSektor.Text = ls.Result["Soyadi"].ToString();
                    txtSektor.Tag = ls.Result["Adi"].ToString();
                }
            }
        }

        private void btnGrup_Click(object sender, RoutedEventArgs e)
        {
            PopupList list = new PopupList();
            list.ListeTipi = PopupListeTipleri.CariGrup;
            list.Closed += list_Closed;
            list.Show();
        }

        private void btnSektor_Click(object sender, RoutedEventArgs e)
        {
            PopupList list = new PopupList();
            list.ListeTipi = PopupListeTipleri.CariSektor;
            list.Closed += list_Closed;
            list.Show();
        }

        private void btnBolge_Click(object sender, RoutedEventArgs e)
        {
            PopupList list = new PopupList();
            list.ListeTipi = PopupListeTipleri.CariBolge;
            list.Closed += list_Closed;
            list.Show();
        }

        private void btnCevir_Click(object sender, RoutedEventArgs e)
        {
            AdayCariCevirim frm = new AdayCariCevirim();
            frm.Kodu = txtKodu.Text;
            frm.Show();
        }
    }
}

